Genetic Synthesis of Software Architecture
نویسندگان
چکیده
Design of software architecture is intellectually one of the most demanding tasks in software engineering. This paper proposes an approach to automatically synthesize software architecture using genetic algorithms. The technique applies architectural patterns for mutations and quality metrics for evaluating individual architectures, producing a proposal for a software architecture on the basis of functional requirements given as a graph of functional responsibilities. Two quality attributes are considered, modifiability and efficiency. The behavior of the genetic synthesis process is analyzed with respect to quality improvement speed, the effect of population size, the effect of dynamic mutation, and the effect of quality attribute prioritization. It is concluded that genetic architecture synthesis in the proposed form is a converging process that is able to produce reasonable architectural solutions , although fully satisfactory architectures have not been synthesized in our tests for an example system.
منابع مشابه
Software Architecture for Quantum Circuit Synthesis
This paper presents a new methodology together with its corresponding software analysis that create incentives for quantum circuit synthesis. Our circuit synthesis and architecture design approaches bring a new view on quantum circuit synthesis. This paper presents a software architecture that transforms a high-level software circuit description into a circuit layout, thus attaining quantum cir...
متن کاملSimulated Annealing for Aiding Genetic Algorithm in Software Architecture Synthesis
Automatic synthesis of software architecture has already been shown to be feasible with genetic algorithms. A natural problem is to augment – if not replace – genetic algorithms with some other search methods in the process of searching good architectures. The present paper studies the possibilities of using simulated annealing for synthesizing software architecture. We start from functional re...
متن کاملSociopetaloid of Architecture Space Result of synthesis and synomorphy of humane-physical factors
This research experimentally analyzes the issue of Sociopetaloid of architecture space. Sociopetal represents spaces where people come together or stay away from each other, and when they stay away from each other it is also called sociofugal. The research methodology was primarily compiled by presenting a pattern with a theoretical standpoint regarding the Sociopetaloid of space using hypot...
متن کاملIntegrating the Concept of Synthesis in the Software Architecture Design Process
Synthesis is a widely applied problem-solving approach of mature engineering disciplines including the sub-processes of technical problem analysis, identification and composition of solution domain concepts, and alternative-space analysis. Current software development processes do not adopt an explicit synthesis process and as such may fall short in identifying, composing and evaluating the rel...
متن کاملA Software Architecture for Internet-Aided Design of Linkages
This paper describes a Java-based architecture for a computer-aided-design system for spatial linkages. These linkages are formed by a workpiece supported by one or more serial chains. The task of the linkage is defined by specifying rigid positions for the workpiece that approximate a desired workspace. Because there are many serial chains available for this design process, the architecture is...
متن کامل